home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / earcd / emul / cp4 / c2p_src / c2p_module.h < prev    next >
C/C++ Source or Header  |  1999-01-01  |  2KB  |  61 lines

  1. /* :ts=4                            c2p_module.h
  2.  *
  3.  *    cp4 - Commodore C+4 emulator
  4.  *    Copyright (C) 1998 Gáti Gergely
  5.  *
  6.  *    This program is free software; you can redistribute it and/or modify
  7.  *    it under the terms of the GNU General Public License as published by
  8.  *    the Free Software Foundation; either version 2 of the License, or
  9.  *    (at your option) any later version.
  10.  *
  11.  *    This program is distributed in the hope that it will be useful,
  12.  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  *    GNU General Public License for more details.
  15.  *
  16.  *    You should have received a copy of the GNU General Public License
  17.  *    along with this program; if not, write to the Free Software Foundation,
  18.  *    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  19.  *
  20.  *    e-mail: gatig@dragon.klte.hu
  21.  */
  22. #ifndef C2P_MODULE_H
  23. #define C2P_MODULE_H
  24.  
  25. #include <exec/types.h>
  26. #include <graphics/gfx.h>
  27. #include <intuition/intuition.h>
  28. #include <exec/lists.h>
  29.  
  30. #define C2P_MAGIC    0xDEAFB055            // deafboss
  31.  
  32. #define C2PIF_MODLOCALE        0
  33.  
  34. struct c2pvec {
  35.     char *(*c2p_init)(ULONG scrmode, ULONG overscan, unsigned char *linedeltatab);
  36.     void (*c2p_free)(void);
  37.     int (*c2p_do)(unsigned char *chunky,unsigned char *delta,int numscreen);
  38.     int (*c2p_dofull)(unsigned char *chunky,unsigned char *delta,int numscreen);
  39.     void (*c2p_sleep)(void);
  40.     void (*c2p_awake)(void);
  41.     char *c2p_Info;                                        // Set via #define-s (NoTouch!)
  42.     char *c2p_Author;                                    // Set via #define-s (NoTouch!)
  43.     char *c2p_Version;                                    // Set via #define-s (NoTouch!)
  44.     char *c2p_Revision;                                    // Set via #define-s (NoTouch!)
  45.     char *c2p_Name;                                        // Set via #define-s (NoTouch!)
  46.     struct Screen *c2p_Scr;                                // Read/Write
  47.     struct Window *c2p_Win;                                // Read/Write
  48.     int (*c2p_GetOptionInt)(char *name,int defval);        // Callable Functions
  49.     void (*c2p_AddOptionInt)(char *name,int value);        // -
  50.     char *(*c2p_GetOptionStr)(char *name,char *defval);    // -
  51.     void (*c2p_AddOptionStr)(char *name,char *value);    // -
  52.     int c2p_Buffering;                                    // Set via #define-s (NoTouch!)
  53.     int c2p_Speed;                                        // Read only
  54.     int c2p_NoSpeed;                                    // PRIVATE!
  55.     struct List c2p_MsgList;                            // Manipulate Allowed
  56.     int (*c2p_dont)(void);
  57.     int (*c2p_internal)(int);                            // Internal function
  58. };
  59.  
  60. #endif
  61.